using System;
using System.Data;
using System.Data.Linq;
using System.Collections.Generic;
using System.Linq;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class MasterPage_MasterPage : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["userName"] == null)
        {
            FormsAuthentication.RedirectToLoginPage();
        }


//IList<RolePagePermissionMap> permissionList 
    }

    protected void linkMenu_PreRender(object sender, EventArgs e)
    {
        IList<string> permissionList = (List<string>)Session["premissionList"];
        
        if(!permissionList.Contains("Role Management") && !permissionList.Contains("User Management"))
        {
            linkMenu.Items.Remove(linkMenu.Items[3]);
        }


        

        //if (user.RoleOID == ConstantCode.ROLE_OID_ADMIN)
        //{
        //    if (strFICode.Equals(ConstantCode.FICODE_ABBL))
        //    {
        //        linkMenu.Items[4].ChildItems.RemoveAt(0);
        //        linkMenu.Items[3].ChildItems.RemoveAt(0);
        //    }
        //    else if (strFICode.Equals(ConstantCode.FICODE_BCBL))
        //    {
        //        linkMenu.Items[3].ChildItems.RemoveAt(2);
        //        linkMenu.Items[3].ChildItems.RemoveAt(2);
        //        linkMenu.Items[3].ChildItems.RemoveAt(2);
        //        linkMenu.Items[3].ChildItems.RemoveAt(2);
        //        linkMenu.Items[3].ChildItems.RemoveAt(2);
        //        linkMenu.Items[3].ChildItems.RemoveAt(2);
        //        linkMenu.Items[3].ChildItems.RemoveAt(2);
        //        linkMenu.Items[3].ChildItems.RemoveAt(2);
        //        linkMenu.Items[4].ChildItems.RemoveAt(3);
        //        linkMenu.Items[4].ChildItems.RemoveAt(3);
        //        linkMenu.Items[4].ChildItems.RemoveAt(3);
        //        linkMenu.Items[4].ChildItems.RemoveAt(3);
        //        linkMenu.Items[4].ChildItems.RemoveAt(3);
        //    }
        //}
        //else if (user.RoleOID == ConstantCode.ROLE_OID_CIB_OFFICER)
        //{
        //    if (strFICode.Equals(ConstantCode.FICODE_ABBL))
        //    {
        //        linkMenu.Items.Remove(linkMenu.Items[4]);
        //        linkMenu.Items[3].ChildItems.RemoveAt(0);
        //        linkMenu.Items[3].ChildItems.RemoveAt(0);
        //        linkMenu.Items[3].ChildItems.RemoveAt(0);
        //        linkMenu.Items[3].ChildItems.RemoveAt(0);
        //        linkMenu.Items[3].ChildItems.RemoveAt(0);
        //        linkMenu.Items[3].ChildItems.RemoveAt(0);
        //        linkMenu.Items[3].ChildItems.RemoveAt(0);
        //        linkMenu.Items[3].ChildItems.RemoveAt(0);
        //    }
        //    else if (strFICode.Equals(ConstantCode.FICODE_BCBL))
        //    {

        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);

        //        linkMenu.Items[4].ChildItems.RemoveAt(1);
        //        linkMenu.Items[4].ChildItems.RemoveAt(1);
        //        linkMenu.Items[4].ChildItems.RemoveAt(1);
        //        linkMenu.Items[4].ChildItems.RemoveAt(1);
        //        linkMenu.Items[4].ChildItems.RemoveAt(1);
        //        linkMenu.Items[4].ChildItems.RemoveAt(1);
        //        linkMenu.Items[4].ChildItems.RemoveAt(1);


        //    }
        //}

        //else if (user.RoleOID == ConstantCode.ROLE_OID_MANAGER)
        //{
        //    if (strFICode.Equals(ConstantCode.FICODE_ABBL))
        //    {
        //        linkMenu.Items.Remove(linkMenu.Items[4]);
        //        linkMenu.Items.Remove(linkMenu.Items[0]);
        //        linkMenu.Items[1].ChildItems.RemoveAt(0);
        //        linkMenu.Items[2].ChildItems.RemoveAt(0);
        //        linkMenu.Items[2].ChildItems.RemoveAt(0);
        //        linkMenu.Items[2].ChildItems.RemoveAt(0);
        //        linkMenu.Items[2].ChildItems.RemoveAt(0);
        //        linkMenu.Items[2].ChildItems.RemoveAt(0);
        //        linkMenu.Items[2].ChildItems.RemoveAt(0);
        //        linkMenu.Items[2].ChildItems.RemoveAt(0);
        //        linkMenu.Items[2].ChildItems.RemoveAt(0);
        //    }
        //    else if (strFICode.Equals(ConstantCode.FICODE_BCBL))
        //    {
        //        linkMenu.Items.Remove(linkMenu.Items[0]);

        //        linkMenu.Items[1].ChildItems.RemoveAt(0);

        //        linkMenu.Items[2].ChildItems.RemoveAt(1);
        //        linkMenu.Items[2].ChildItems.RemoveAt(1);
        //        linkMenu.Items[2].ChildItems.RemoveAt(1);
        //        linkMenu.Items[2].ChildItems.RemoveAt(1);
        //        linkMenu.Items[2].ChildItems.RemoveAt(1);
        //        linkMenu.Items[2].ChildItems.RemoveAt(1);
        //        linkMenu.Items[2].ChildItems.RemoveAt(1);
        //        linkMenu.Items[2].ChildItems.RemoveAt(1);
        //        linkMenu.Items[2].ChildItems.RemoveAt(1);

        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //        linkMenu.Items[3].ChildItems.RemoveAt(1);
        //    }
        //}

        try
        {
            linkMenu.SelectedItem.Enabled = false;
        }
        catch (Exception ex)
        {
            //_Logger.Error("Error during selecting menu index..", ex);
        }
    }

}
